package com.spic.business.train.trainCertificate.mapper;

import java.util.List;
import com.spic.business.train.trainCertificate.domain.TrainCertificate;

/**
 * 人员证书Mapper接口
 * 
 * @author spic
 * @date 2021-11-25
 */
public interface TrainCertificateMapper 
{
    /**
     * 查询人员证书
     * 
     * @param trainCertificateId 人员证书主键
     * @return 人员证书
     */
    public TrainCertificate selectTrainCertificateByTrainCertificateId(String trainCertificateId);

    /**
     * 查询人员证书列表
     * 
     * @param trainCertificate 人员证书
     * @return 人员证书集合
     */
    public List<TrainCertificate> selectTrainCertificateList(TrainCertificate trainCertificate);

    /**
     * 新增人员证书
     * 
     * @param trainCertificate 人员证书
     * @return 结果
     */
    public int insertTrainCertificate(TrainCertificate trainCertificate);

    /**
     * 修改人员证书
     * 
     * @param trainCertificate 人员证书
     * @return 结果
     */
    public int updateTrainCertificate(TrainCertificate trainCertificate);

    /**
     * 修改人员证书文件信息
     *
     * @param trainCertificate 人员证书
     * @return 结果
     */
    public int updateTrainCertificateFile(TrainCertificate trainCertificate);

    public int updateTrainCertificateByIdNum(TrainCertificate trainCertificate);


    /**
     * 删除人员证书
     * 
     * @param trainCertificateId 人员证书主键
     * @return 结果
     */
    public int deleteTrainCertificateByTrainCertificateId(String trainCertificateId);

    /**
     * 批量删除人员证书
     * 
     * @param trainCertificateIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTrainCertificateByTrainCertificateIds(String[] trainCertificateIds);

    int editBatch(String[] ids);
}
